]> git.llucax.com Git - z.facultad/75.40/2do-cuat/material.git/blob - docs/Double hashing insertion.htm
Se expanden keywords del svn.
[z.facultad/75.40/2do-cuat/material.git] / docs / Double hashing insertion.htm
1 <HEAD>
2 <TITLE>Double hashing: insertion
3 </TITLE>
4 <BODY>
5 <H2>
6 <H3>
7 <A HREF="../../images/handbook.gif"><IMG SRC="../../images/handbook2.gif" align=left></A>
8 <A HREF="../../hbook.html">
9 <IMG SRC="../../images/home_g.gif" hspace = 15 vspace = 4 ALT = "[Home]"></A><BR>
10 <A HREF="../../search_a.html">
11 <IMG SRC="../../images/chapter_g.gif" hspace = 15 vspace = 4 ALT = "[Chapter]"></A><BR>
12 <A HREF="../../expand.html">
13 <IMG SRC="../../images/contents_g.gif" hspace = 15 vspace = 4 ALT = "[Contents]"></A><BR>
14 <A HREF="335.ins.c.html">
15 </A>
16 <A HREF="335.ins.c.html">
17 <IMG SRC="../../images/prevalg_g.gif" hspace = 15 vspace = 4 ALT = "[Previous Algorithm]"></A><BR>
18 <A HREF="335.srch.c.html">
19 <IMG SRC="../../images/nextalg_g.gif" hspace = 15 vspace = 4 ALT = "[Next Algorithm]"></A><BR>
20 <BR></H2>
21 <HR>
22 <H2><B>Double hashing: insertion
23 </B></H2><BR>
24 <CENTER>
25 <TABLE BORDER>
26 <TR>
27 <TD COLSPAN = 1>
28 <TD rowspan = 1>
29 <TR><TD>
30 <XMP>
31      procedure insert( key : typekey; var r : dataarray );
32      var i, inc, last : integer;
33
34      begin
35      i := hashfunction( key ) ;
36      inc := increment( key );
37      last := (i+(m-1)*inc) mod m;
38      while (i<>last) and (not empty(r[i]))
39           and (not deleted(r[i])) and (r[i].k<>key) do
40                i := (i+inc) mod m;
41      if empty(r[i]) or deleted(r[i]) then
42                begin
43                {*** insert here ***}
44                r[i].k := key;
45                n := n+1
46                end
47      else Error {*** table full, or key already in table ***};
48      end;
49 </XMP></TD></TR></TABLE>
50 <BR>
51 <H3><A HREF="ftp://sunsite.dcc.uchile.cl/pub/users/rbaeza/handbook/algs/3/335.ins.c"><IMG SRC="../../images/ftp.xbm" hspace=10>C</A> source (335.ins.c)  <A HREF="ftp://sunsite.dcc.uchile.cl/pub/users/rbaeza/handbook/algs/3/335.ins.p"><IMG SRC="../../images/ftp.xbm" hspace=10>Pascal</A> source (335.ins.p)  
52 </H3></CENTER>
53 <HR><H4>
54 <IMG SRC="../../images/aw3.gif" align=left><H5><BR>
55 &copy <A HREF="http://aw.com">Addison-Wesley </A>Publishing Co. Inc.
56 </H5></H4><HR>
57 </BODY>